﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using Fabrikator;
using System.Threading;

namespace Fabrikatorum.Fabrikator
{
    /// <summary>
    /// Summary description for Ajaxislemler
    /// </summary>
    [WebService(Namespace = "http://www.aytacsunar.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    [System.Web.Script.Services.ScriptService]
    public class Ajaxislemler : System.Web.Services.WebService
    {

        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxBonoSatinAl(string UyeNo, string BonoNo)
        {
            Yardimci sinif = new Yardimci();
            string gelenuye = sinif.KodTemizle(UyeNo);
            string gelenbono = sinif.KodTemizle(BonoNo);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelenuye;
            sonuc[1] = gelenbono;
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        public int[] String2SayiOlsun(string sayiblogu)
        {
            string SayiDATA = sayiblogu.Trim();
            string[] SayiAyirac = new string[] { "-" };
            string[] AyrilmisSayilar = SayiDATA.Split(SayiAyirac, StringSplitOptions.RemoveEmptyEntries);
            int[] sayilar = new int[] { 0, 0 };
            int sayinedir = 0;
            int sira = 0;
            foreach (string Sayi in AyrilmisSayilar)
            {
                try
                {
                    sayinedir = Convert.ToInt32(Sayi);
                }
                catch (Exception)
                {
                    sayinedir = 0;
                }
                sayilar[sira] = sayinedir;
                sira++;
            }
            return sayilar;
        }
        public int[] String5SayiOlsun(string sayiblogu)
        {
            string SayiDATA = sayiblogu.Trim();
            string[] SayiAyirac = new string[] { "-" };
            string[] AyrilmisSayilar = SayiDATA.Split(SayiAyirac, StringSplitOptions.RemoveEmptyEntries);
            int[] sayilar = new int[] { 0, 0, 0, 0,0 };
            int sayinedir = 0;
            int sira = 0;
            foreach (string Sayi in AyrilmisSayilar)
            {
                try
                {
                    sayinedir = Convert.ToInt32(Sayi);
                }
                catch (Exception)
                {
                    sayinedir = 0;
                }
                sayilar[sira] = sayinedir;
                sira++;
            }
            return sayilar;
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxBonoSatinAlKod(string KodNe)
        {
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "bonosatinal");
            int[] gelensayilar = String2SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxBinaSeviyeYukselt(string KodNe)//uyeno-fabrikano-seviyetutari-seviyeno
        {
            Thread.Sleep(1000);
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "binaseviyeyukselt");
            int[] gelensayilar = String5SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek","Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            sonuc[2] = gelensayilar[2].ToString();
            sonuc[3] = gelensayilar[3].ToString();
            sonuc[4] = gelensayilar[4].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxTeknolojiSeviyeYukselt(string KodNe)//uyeno-fabrikano-seviyetutari-seviyeno
        {
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "teknolojiseviyeyukselt");
            int[] gelensayilar = String5SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            sonuc[2] = gelensayilar[2].ToString();
            sonuc[3] = gelensayilar[3].ToString();
            sonuc[4] = gelensayilar[4].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxIsciAl(string KodNe, string Miktar)//uyeno-fabrikano-seviyetutari-seviyeno
        {
            Thread.Sleep(1000);
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "iscial");
            int[] gelensayilar = String5SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            sonuc[2] = gelensayilar[2].ToString();
            sonuc[3] = Miktar;
            sonuc[4] = gelensayilar[4].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] FiyatGuncelle(string KodNe, string Miktar)//uyeno-fabrikano-seviyetutari-seviyeno
        {
            Thread.Sleep(1000);
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "fiyatguncelle");
            int[] gelensayilar = String5SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            sonuc[2] = gelensayilar[2].ToString();
            sonuc[3] = gelensayilar[3].ToString();
            sonuc[4] = gelensayilar[4].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        [System.Web.Script.Services.ScriptMethod]
        public string[] AjaxUrunAl(string KodNe, string Miktar)//alanuye-alinandepo-hangidepo-urunno
        {
            Yardimci sinif = new Yardimci();
            string gelenuye = KodNe;
            string gelenkod = sinif.SifreCoz(gelenuye, "urunal");
            int[] gelensayilar = String5SayiOlsun(gelenkod);
            string[] sonuc = new string[] { "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek", "Hatalı istek" };
            sonuc[0] = gelensayilar[0].ToString();
            sonuc[1] = gelensayilar[1].ToString();
            sonuc[2] = gelensayilar[2].ToString();
            sonuc[3] = Miktar;
            sonuc[4] = gelensayilar[4].ToString();
            return sonuc;
            //    return db.AgSosyals.Where(n => n.AgDegeri.StartsWith(Stok)).OrderBy(n => n.AgDegeri).Select(n => n.AgDegeri).Take(50).ToArray();
        }
        [System.Web.Services.WebMethod]
        public static string GetServerTime()
        {
            DateTime dt = DateTime.Now;
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            dt.ToString("d");
            return dt.ToString("dd/MM/yyyy") + dt.ToString("G").Substring(dt.ToString("G").IndexOf(" "));
        }
    }

}